package cardgame;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class Test {

        public static void main(String[] args) {
            // 定义一副牌，元素是 Card 对象
            List<Card> 一副牌 = new ArrayList<>();
            // 这副牌现在的空的（empty）
            // 初始化这副牌，一共 52 张
            String[] 所有的花色 = { "♥", "♠", "♦", "♣" };
            // 遍历所有的花色
            for (String suit : 所有的花色) { // 循环 4 次
                // 遍历 A -> K
                for (int rank = 1; rank <= 13; rank++) {    // 循环 13 次
                    // 定义一张牌
                    Card card = new Card(suit, rank);   // 执行 52 次
                    // 把牌添加到 这副牌中
                    一副牌.add(card);
                }
            }

            // 打印
            System.out.println(一副牌);    // 一副牌.toString()


            // 进行洗牌（shuffle）操作，直接使用官方定义的方法
            // Collections 和 Collection
            // 类似
            // Arrays 和 foundmentation.Array 的关系
            // Collections 提供了很多方便操作 Collection 的工具方法（静态的）
            // Arrays 提供了很多方便操作 数组（foundmentation.Array）的工具方法（静态的）
            Collections.shuffle(一副牌);


            // 打印，洗牌后
            System.out.println(一副牌);    // 一副牌.toString()
        }
    }

